Video editing processor for video cloud server

ABSTRACT

An apparatus comprising an interface and a processor. The interface may be configured to (i) receive a first clip of video generated by a camera through a network, (ii) receive edit information through the network, (iii) transfer parsing information to the camera and (iv) receive one or more segments of a second clip of video generated by the camera as identified by the parsing information through the network. The processor may be configured to (i) send/receive data to/from the interface, (ii) edit the first clip in response to the edit information, (iii) generate the parsing information based on the edit information and (iv) create a third clip of video by editing the segments according to the edit information. The second clip may be a higher resolution version of the first clip. The third clip may have the higher resolution.

This application relates to U.S. Ser. No. 14/312,921, filed Jun. 24,2014, which relates to U.S. Ser. No. 13/710,725, filed Dec. 11, 2012,now U.S. Pat. No. 8,768,142, which relates to U.S. ProvisionalApplication No. 61/590,919, filed Jan. 26, 2012, each of which arehereby incorporated by reference in their entirety.

FIELD OF THE INVENTION

The present invention relates to video processing generally and, moreparticularly, to a video editing processor for a video cloud server.

BACKGROUND OF THE INVENTION

uploading high-definition (i.e., HD) video onto a video server commonlyconsumes a large amount of bandwidth, time and storage space at thevideo server. Consumer experience has shown. that most of the HD videois not watchable if the HD video is not trimmed and edited. Aconventional approach to resolving the bandwidth, time and space problemis to edit the HD video on a personal computer. Once the HD videoauthoring is complete, the HD video is uploaded onto the video serverfor sharing.

It would be desirable to implement a video editing processor for a videocloud server.

SUMMARY OF THE INVENTION

The present invention concerns an apparatus comprising an interface anda processor. The interface may be configured to (i) receive a first clipof video generated by a camera through a network, (ii) receive editinformation through the network, (iii) transfer parsing information tothe camera and (iv) receive one or more segments of a second clip ofvideo generated by the camera as identified by the parsing informationthrough the network. The processor may be configured to (i) send/receivedata to/from the interface, (ii) edit the first clip in response to theedit information, (iii) generate the parsing information based on theedit information and (iv) create a third clip of video by editing thesegments according to the edit information. The second clip may be ahigher resolution version of the first clip. The third clip may have thehigher resolution.

The objects, features and advantages of the present invention includeproviding an apparatus and/or method for video editing with a connectedhigh-resolution video camera and a video cloud server that may (i)reduce a bandwidth consumed in transferring a high-resolution video tothe server, (ii) reduce a time used to transfer the high-resolutionvideo from the camera to the server, (iii) reduce storage of thehigh-resolution video in the server and/or (iv) create an editedhigh-resolution video clip in the server.

BRIEF DESCRIPTION OF THE DRAWINGS

These and other objects, features and advantages of the presentinvention will be apparent from the following detailed description andthe appended claims and drawings in which:

FIG. 1 is a block diagram of a system in accordance with a preferredembodiment of the present invention;

FIG. 2 is a flow diagram of an example method for editing alow-resolution video clip;

FIG. 3 is a flow diagram of an example method for creating ahigh-resolution video clip;

FIG. 4 is a flow diagram of an example method to create both thehigh-resolution video clip and the low-resolution video clip;

FIG. 5 is a flow diagram of another example method to create both thehigh-resolution video clip and the low-resolution video clip; and

FIG. 6 is a flow diagram of an example method for adding additionalsound to the high-resolution video clip.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

Some embodiments of the present invention may utilize a camera capableof creating video clips (or programs or movies) at two differentresolutions, a high-resolution (e.g., HR) and a low-resolution (e.g.,LR). In some configurations, the camera may be capable of generating thevideo clips simultaneously at both resolutions. In other configurations,the camera may capture and store the HR (e.g., 1920×1080 pixels) videoclip, and subsequently create a LR (e.g., 720×480 pixels or 420×240pixels) version of the unedited HD content. The camera may use parsinginformation to parse the HR video clip into one or more HR videosegments. Both the LR video clips and the HR video segments may betransferred (e.g., file transfers and/or streaming transfers) to aserver across one or more networks.

Having the content of each video clip at both resolutions generallyhelps solve the common problems of network bandwidth, transfer time andserver storage space. A combination of the camera and the server mayfacilitate uploading of the video clips to storage in a video cloud. Atthe same time, the combination may provide full resolution, watchablecontent without having to perform manual video editing on the camera.Editing of the video clips may leverage the processing and memoryresources of the servers in the video cloud. The camera may be connectedwith a video cloud server without the intermediary of a conventionalpersonal computer.

Referring to FIG. 1, a block diagram of a system 60 is shown inaccordance with a preferred embodiment of the present invention. Thesystem (or apparatus) 60 generally comprises a block (or circuit) 62, anetwork (or communications channel) 64, a block (or circuit) 66, anetwork (or communications channel) 68, a block (or circuit) 70, anetwork (or communications channel) 72, a block (or circuit) 74 and ablock (or circuit) 100. The circuit 62 generally comprises a block (orcircuit) 76, a block (or circuit) 78, a block (or circuit) 80 and ablock (or circuit) 82. The circuit 70 generally comprises a block (orcircuit) 84, a block (or circuit) 86, a block (or circuit) 88, a block(or circuit) 90 and a block (or circuit) 92. The circuit 100 generallycomprises a block (or circuit) 102, a block (or circuit) 104 and a block(or circuit) 106. The circuit 106 may be configured to store a program(or software or code or instructions) 108. The circuits and networks62-106 may be implemented in hardware, software, firmware or anycombination thereof in multiple apparatuses (or devices).

The circuit 62 may be implemented as a high-resolution (orhigh-definition) video camera. The circuit 62 may be operational tocapture one or more HR video clips using the circuit 76 (e.g., anelectro-optical sensor). The HR video clips may be processed (e.g.,encoded) in the circuit 78 (e.g., a processor) and stored in the circuit80 (e.g., a memory). The circuit 62 may also be operational to generate,process, encode (e.g., MPEG-2, H.264, etc.) and store one or morecorresponding low-resolution (or low-definition) video clips. Thecircuit 62 may communicate with the circuit 66 through the circuit 82(e.g., a network interface circuit) and the network 64. The network 64may be implemented as one or more of a Wi-Fi network, an Ethernet, awireless network and/or a wired network.

The low-resolution (e.g., LR) video clips may contain the same contentcaptured at the same time from the same point of view as thecorresponding HR video clips. In some embodiments, the LR video clipsmay be a downscaled copy of the HR video clips. In other embodiments,the LR video clips and the HR video clips may be captured in parallel.For example, each frame captured by the circuit 76 may be processed asHR video and processed as downscaled LR video.

The circuit 66 may implement an Internet access point circuit. Thecircuit 66 is generally operational to facilitate communications betweenthe circuit 62 and the network 68. The circuit 66 may be a cable modem,a digital subscriber line modem, a telephone mode or other commonmodems.

The network 68 may be the Internet. The network 68 is generallyoperational to communicate the video clips and associated informationamong the circuits 62, 70 and 100. Other networks may be implemented tomeet the criteria of a particular application.

The circuit 70 may implement one or more user devices. Each circuit 70is generally operational to receive, decode and play video clips on thecircuit 84 (e.g., video display or screen) that have been downloadedand/or streamed over the network 68. The circuit 70 may play both the HRvideo clips and the LR video clips. Sounds encoded in the video clipsmay also be played by the circuit 70. The circuit 70 may include aprocessing (e.g., decoding) capability in the circuit 86 (e.g., aprocessor), a storage capability in the circuit 88 (e.g., a memory) andreceive inputs from a user via the circuit 92 (e.g., input devices,buttons, touch screens, etc.). The circuit 70 may communicate with thecircuit 74 through the circuit 90 (e.g., a network interface circuit)and the network 72. The network 72 may be implemented as one or more ofa Wi-Fi network, an Ethernet, a wireless network and/or a wired network.The circuit 70 may be, but is not limited to, one or more among cellulartelephones, land-line telephones, personal digital assistants, personalcomputers, notebooks, laptop computers, tablets and hand-held videoplayers. In some configurations, the circuit 70 may be part of thecircuit 62. For example, the combined circuit 62/70 may be a tabletcomputer with a built-in high-resolution camera.

The circuit 74 may implement an Internet access point circuit. Thecircuit 74 is generally operational to facilitate communications betweenthe circuit 70 and the network 68. The circuit 66 may be a cable modem,a digital subscriber line modem, a telephone mode or other commonmodems.

The circuit 100 may implement one or more video cloud servers. Eachcircuit 100 may be operational to receive via the network 68 the LRvideo clips generated by the circuit 62. The LR video clips may bestored within the circuit 100 and/or transferred across the network 68to the circuit 70. The circuit 100 may also receive edit informationfrom the circuit 70 and/or the circuit 62 via the network 68 explaininghow to edit the LR video clips. The LR videos clips may be edited(authored) by the circuit 100 per the edit information to create LRpreview video clips. The LR preview video clips may be transferredacross the network 68 to the circuit 62 and/or the circuit 70 forviewing. Parsing information may also be created from the editinformation by the circuit 100. The parsing information maybetransferred across the network 68 to the circuit 62 where thecorresponding HR video clip is parsed into one or more segments. Theresulting HR segments may be transferred back to the circuit 100 via thenetworks 64 and 68. The circuit 100 may use the HR segments to create(author) an edited HR video clip by editing the HR segments according tothe edit information. The edited HR video clip may subsequently betransferred to any other computer accessible across the network 68.

The edit information may comprise editing information, trimminginformation, audio information and information for other common videoadjustments. The editing of the video clips and the segments mayinclude, but is not limited to, adjusting the color, saturation and/orhue, parsing the video clips into the segments, synchronizing audiotracks (e.g., narrative voice, background music, etc.) to the videoclips and/or segments, adding the synchronized sounds to the video,adjusting the sound volume and adding text and/or graphic overlays tothe video for creating titles and/or other special effects.

The circuit 102 may implement a network interface circuit. The circuit102 is generally operational to facilitate communications between thecircuit 100 and the network 68. The circuit 102 generally providestranslations and network protocols to communicate on the network 68.

The circuit 104 may implement a processor circuit. The circuit 104 isgenerally operational to execute software to process video and otherdata. The processing generally includes, but is not limited to,encoding, decoding, editing, trimming, color adjustments, audio editing,audio overlaying, graphics generation and graphic overlaying onto thevideo. The circuit 104 may be coupled to the circuit 102 to send andreceive video and data to and from the network 68. The circuit 104 mayalso be coupled to the circuit 106 to access software programs (e.g.,program 108), video clips/segments and other data.

The circuit 106 may implement a memory circuit. The circuit 106 isgenerally operational to store the software programs, the videoclips/segments and the other data. The circuit 106 may include, but isnot limited to, dynamic random access memory, read only memory, volatilememory, nonvolatile memory, disk drives, magnetic drives, optical drivesand tape drives.

The program 108 may implement a video editing tool. The Program 108maybe operational to convert the edit information into the parsinginformation. The program 108 may be operational to alter the LR videoclips to create the LR preview video clips. The program 108 may also beoperational to edit the HR video segments to create (author) the editedHR video clip. The editing may be performed according to the editinformation received from the circuits 62 and/or 70. In someconfigurations, the program 108 may include an auto-editing capability.The auto-editing capability may automatically edit the LR video clipsinto a final form. The changes to an LR video clip caused by theauto-edit may be compiled into the edit information. In someconfigurations, the video editing (e.g., program 108) may be provided bythird-party video editing software.

Referring to FIG. 2, a flow diagram of an example method 120 for editingan LR video clip is shown. The method (or process) 120 may beimplemented in the system 60. The method 120 generally comprises a step(or state) 122, a step (or state) 124, a step (or state) 126, a step (orstate) 128, a step (or state) 130, a step (or state) 132, a step (orstate) 134, a step (or state) 136, a step (or state) 137, a step (orstate) 138 and a step (or state) 139. The steps 122-139 may beimplemented in hardware, software, firmware or any combination thereofin multiple apparatuses (or devices).

In the step 122, the circuit 76 may capture a series of images (orpictures or frames). The circuit 78 may process the captured images tocreate a HR video clip and a LR video clip in the step 124. The HR videoclip may be stored in the circuit 80 in the step 126. In someconfigurations of the circuit 62, the circuit 78 may also process theimages received from the circuit 76 in the step 124 to create the LRvideo clip from the same images used to create the HR video clip.Generation of the LR video clip may be performed in parallel to thegeneration of the HR video clip. In other configurations of the circuit62, the circuit 78 may transcode the HR video clip previously bufferedin the circuit 80 to create the LR video clip in the step 124. Oncecreated, the LR video clip may be stored in the circuit 80 as part ofthe step 126. By way of example, the steps 122-126 may represent a user(or person) recording 10 minutes of an athletic event with the camera.

In some instances, the circuit 82 may transfer the LR video clip acrossthe network 64 to the circuit 66 in the step 128. The circuit 66 maycontinue transferring the LR video clip across the network 68 to thecircuit 102 where the LR video clip may be buffered in the circuit 106.The video may be transferred using a video streaming format or a videofile (or container) format. The video streaming formats may include, butare not limited to a Real-time Transport Protocol (RTP), a Flash Video(FLV) format and MPEG-2 Transport Stream (TS) format. The video fileformats may include, but are not limited to, an MP4 MPEG-2 part 14)format, a MOV (e.g., QuickTime) format and a 3GP (e.g., Third GenerationPartnership Project file) format. Returning to the example, the step 128may represent the user uploading the 10-minute LR video clip from thecamera to the video cloud server.

In the step 130, the circuit 102 may transfer the LR video clip from thecircuit 106 across the network 68 to the circuit 74. The circuit 74 mayrelay the LR clip across the network 72 to the circuit 90. The circuit86 may format the received LR video clip for display through the circuit84 to a user of the circuit 70 in the step 132. The user watching the LRvideo clip may enter editing commands (or information) using the circuit92 to initiate the generation of a LR preview video clip and a HR videoclip into the final form. In the step 136, the circuit 86 may assemblethe editing commands into an edit information file that is transferredback to the circuit 100. In the example, the steps 130-136 may representthe user downloading the 10-minute LR video clip from the video cloudserver to a cellular telephone, or similar device, and entering editcommands to trim the clip down to two 1-minute Clips.

In other instances, the circuit 78 may format the LR video clip fordisplay to a user of the circuit 62 in the step 137. The user watchingthe LR video clip may enter the editing commands (or information) in thestep 138. In the step 139, the circuit 78 may assemble the editingcommands into an edit information file that is transferred to thecircuit 100 along with the corresponding LR video clip. In the example,the steps 137-139 may represent the user viewing the 10-minute LR videoclip on the camera and entering the edit commands into the camera totrim the clip down to the two 1-minute clips.

Referring to FIG. 3, a flow diagram of an example method 140 forcreating a HR video clip is shown. The method (or process) 140 may beimplemented in the system 60. The method 140 generally comprises a step(or state) 142, a step (or state) 144, a step (or state) 145, a step (orstate) 146, a step (or state) 148, a step (or state) 150, a step (orstate) 152, a step (or state) 154 and a step (or state) 156. The steps142-156 may be implemented in hardware, software, firmware or anycombination thereof in multiple apparatuses (or devices).

In the step 142, the circuit 104 may generate the parsing informationfrom the edit information received from the circuit 70 and/or thecircuit 62. The circuit 104 may also perform an editing function on theLR video clip received from the circuit 62 to generate a LR previewvideo clip based on the edit information and/or parsing information. Thecircuit 102 may transfer the parsing information and the LR Previewvideo clip in the step 144 to the circuit 62 across the networks 68 and64. In the step 145, the circuit 62 may display (play) the LR previewvideo clip to the user. Where the user indicates that the LR review clipis acceptable, the circuit 78 may parse (or divide) the HR video clipbuffered in the circuit 80 into one or more HR video segments per theparsing information in the step 146. The Parsing information mayidentify a respective beginning and a respective duration (or end) ofeach segment to be extracted from the HR video clip. The HR videosegments may be transferred from the circuit 62 back to the circuit 100in the step 148. Returning to the example started with FIG. 2, the steps142-148 may represent the video cloud server creating and sendingparsing information and the LR preview video to the camera, the cameraplaying the LR preview video and parsing the HR video clip into the two1-minute HR video segments and the camera returning the HR videosegments to the video cloud server.

In the step 150, the circuit 104 executing the program 108 may edit theHR video segments received during the step 148 to create an edited HRvideo clip. The editing may be performed under the direction of the editinformation (e.g., an edit-trim list). The edited HR video clip may bestored in the step 152 into the circuit 106. The steps 150-152 mayrepresent in the example a software video editing tool assembling,editing, trimming and manipulating the two 1-minute HR video segmentsreceived from the camera into a new 1-minute 55-second (e.g., 1:55)edited HR video clip.

The edited HR video clip may be transferred from the circuit 100 to anydevice (e.g., the circuit 70, a web server, a home computer, etc.)connected to the network 68 in the step 154. The device may display(play) the edited HR video clip in the step 156. In the example, the1:55 edited video clip may be transferred to a web page owned by theuser where the clip may be viewed by anyone visiting the web page.

Referring to FIG. 4, a flow diagram of an example method 160 to createboth the HR video clip and the LR video clip is shown. The method (orprocess) 160 may be implemented by the circuit 62. The method 160generally comprises a step (or state) 162, a step (or state) 164, a step(or state) 166, a step (or state) 168 and a step (or state) 170. Thesteps 162-170 may be implemented in hardware, software, firmware or anycombination thereof in an apparatus (or device).

In the step 162, the circuit 76 may capture an optical scene as asequence of HR frames. The circuit 78 may encode (compress) the HRframes in the step 164 to generate the HR video clip. The HR video clipmay be stored in the circuit 80 in the step 166.

While the HR video clip is being recorded or after the HR video clip isfinished recording, the circuit 78 may read the HR video clip from thecircuit 80 in the step 168. In the step 170, the circuit 78 maytranscode the HR video clip into the LR video clip. The LR video clipmay be stored back into the circuit 80 and/or transferred to the circuit100 (e.g., FIG. 2 step 128).

Referring to FIG. 5, a flow diagram of another example method 180 tocreate both the HR video clip and the LR video clip is shown. The method(or process) 180 may be implemented by the circuit 62. The method 180generally comprises the step 162, the step 164, the step 166 and a step(or state) 182. The steps 162-182 may be implemented in hardware,software, firmware or any combination thereof in an apparatus (ordevice).

The circuit 62 may record, process and save the HR video clip in thesteps 162-166 in the same manner as shown in FIG. 4. Furthermore, thecircuit 78 may process (downscale) the HR frames received from thecircuit 76 to generate a sequence of LR frames in parallel withgenerating the sequence of HR frames. The LR frames may be encoded(compressed) into the LR video clip in the step 182 by the circuit 78.The LR video clip may be stored back into the circuit 80 and/ortransferred to the circuit 100 (e.g., FIG. 2 step 128).

Referring to FIG. 6, a flow diagram of an example method 190 for addingadditional sound to the HR video clip is shown. The method (or process)190 may be implemented by the circuit 100. The method 190 generallycomprises a step (or state) 192 and a step (or state) 194. The steps192-194 may be implemented in hardware, software, firmware or anycombination thereof in an apparatus (or device).

The circuit 104 may use the edit information to synchronize one or moreadditional audio tracks (e.g., narrative voice, background music, etc.)to the HR video segments received from the circuit 62 in the step 192.The synchronization may find one or more points in time where the usercommanded the addition of an audio track to the full-length LR videoclip to similar points in time within the HR video segments. Theadditional audio tracks may be stored within the circuit 100 (e.g., inthe circuit 106), received from another computer on the network 86(e.g., an audio cloud server), from the circuit 62 and/or from thecircuit 70. In the step 194, the circuit 104 may add (or superimpose)the additional audio tracks to the HR video segments (e.g., part of theediting step 150 in FIG. 3).

The functions performed by the diagrams of FIGS. 1-6 may be implementedusing one or more of a conventional general purpose processor, digitalcomputer, microprocessor, microcontroller, RISC (reduced instruction setcomputer) processor, CISC (complex instruction set computer) processor,SIMD (single instruction multiple data) processor, signal processor,central processing unit (CPU), arithmetic logic unit (ALU), videodigital signal processor (VDSP) and/or similar computational machines,programmed according to the teachings of the present specification, aswill be apparent to those skilled in the relevant art(s). Appropriatesoftware, firmware, coding, routines, instructions, opcodes, microcode,and/or program modules may readily be prepared by skilled programmersbased on the teachings of the present disclosure, as will also beapparent to those skilled in the relevant art(s). The software isgenerally executed from a medium or several media by one or more of theprocessors of the machine implementation.

The present invention may also be implemented by the preparation ofASICs (application specific integrated circuits), Platform ASICs, FPGAs(field programmable gate arrays), PLDs (programmable logic devices),CPLDs (complex programmable logic device), sea-of-gates, RFICs (radiofrequency integrated circuits), ASSPs (application specific standardproducts), one or more monolithic integrated circuits, one or more chipsor die arranged as flip-chip modules and/or multi-chip modules or byinterconnecting an appropriate network of conventional componentcircuits, as is described herein, modifications of which will be readilyapparent to those skilled in the art(s).

The present invention thus may also include a computer product which maybe a storage medium or media and/or a transmission medium or mediaincluding instructions which may be used to program a machine to performone or more processes or methods in accordance with the presentinvention. Execution of instructions contained in the computer productby the machine, along with operations of surrounding circuitry, maytransform input data into one or more files on the storage medium and/orone or more output signals representative of a physical object orsubstance, such as an audio and/or visual depiction. The storage mediummay include, but is not limited to, any type of disk including floppydisk, hard drive, magnetic disk, optical disk, CD-ROM, DVD andmagneto-optical disks and circuits such as ROMs (read-only memories),RAMs (random access memories), EPROMs (erasable programmable ROMs),EEPROMs (electrically erasable programmable ROMs), UVPROM (ultra-violeterasable programmable ROMs), Flash memory, magnetic cards, opticalcards, and/or any type of media suitable for storing electronicinstructions.

The elements of the invention may form part or all of one or moredevices, units, components, systems, machines and/or apparatuses. Thedevices may include, but are not limited to, servers, workstations,storage array controllers, storage systems, personal computers, laptopcomputers, notebook computers, palm computers, personal digitalassistants, portable electronic devices, battery powered devices,set-top boxes, encoders, decoders, transcoders, compressors,decompressors, pre-processors, post-processors, transmitters, receivers,transceivers, cipher circuits, cellular telephones, digital cameras,positioning and/or navigation systems, medical equipment, heads-updisplays, wireless devices, audio recording, audio storage and/or audioplayback devices, video recording, video storage and/or video playbackdevices, game platforms, peripherals and/or multi-chip modules. Thoseskilled in the relevant art(s) would understand that the elements of theinvention may be implemented in other types of devices to meet thecriteria of a particular application. As used herein, the term“simultaneously” is meant to describe events that share some common timeperiod but the term is not meant to be limited to events that begin atthe same point in time, end at the same point in time, or have the sameduration.

While the invention has been particularly shown and described withreference to the preferred embodiments thereof, it will be understood bythose skilled in the art that various changes in form and details may bemade without departing from the scope of the invention.

The invention claimed is:
 1. An apparatus comprising: an interfaceconfigured to (i) receive a first clip of video generated by a camerathrough a network, (ii) receive edit information through said network,(iii) transfer parsing information to said camera and (iv) receive oneor more segments of a second clip of video generated by said camera asidentified by said parsing information through said network; and aprocessor configured to (i) send/receive data to/from said interface,(ii) edit said first clip in response to said edit information, (iii)generate said parsing information based on said edit information and(iv) create a third clip of video by editing said segments according tosaid edit information, wherein (a) said second clip is a higherresolution version of said first clip and (b) said third clip has saidhigher resolution.
 2. The apparatus according to claim 1, wherein saidapparatus is implemented as a component of a cloud video processingserver.
 3. The apparatus according to claim 1, wherein said parsinginformation identifies a respective beginning and a respective durationof each of said segments of said second clip.
 4. The apparatus accordingto claim 1, wherein said camera is configured to create said segments byparsing said second clip according to said parsing information.
 5. Theapparatus according to claim 1, wherein said edit information comprisesone or more edit commands.
 6. The apparatus according to claim 5,wherein said edit commands are provided in an edit-trim list.
 7. Theapparatus according to claim 1, wherein said edit information comprisesone or more locations in said first clip to add an audio track.
 8. Theapparatus according to claim 7, wherein said processor is furtherconfigured to add said audio track to said segments according to saidlocations.
 9. The apparatus according to claim 1, wherein said firstclip and said second clip have been encoded before being received bysaid interface.
 10. The apparatus according to claim 1, wherein saidfirst clip and said second clip contain the same content captured at thesame time from the same point of view.
 11. The apparatus according toclaim 1, wherein said interface is further configured to transmit saidthird clip to a user device.
 12. The apparatus according to claim 1,wherein said edit information is a plurality of inputs from a usermodifying said first clip on a device.
 13. The apparatus according toclaim 12, wherein said device is at least one of a cellular telephone, aland-line telephone, a personal digital assistant, a personal computer,a notebook, a laptop computer, a tablet computer and a hand-held videoplayer.
 14. The apparatus according to claim 12, wherein said camera andsaid device are a combined device.
 15. The apparatus according to claim14, wherein said combined device is a tablet computer with a built-inhigh-resolution camera.
 16. The apparatus according to claim 1, whereinsaid parsing information further comprises a preview video clip based onsaid first clip and said edit information.
 17. The apparatus accordingto claim 1, wherein said edit information comprises one or more videoadjustments such as adjusting color, adjusting saturation, adjustinghue, parsing said segments, trimming, synchronizing an audio track,adding sound, adjusting sound volume, adding text, and adding graphics.18. The apparatus according to claim 1, wherein said processor isfurther configured to create said third clip by performing operationssuch as encoding, decoding, editing, trimming, color adjustment, audioediting, audio overlaying, graphics generation and graphics overlaying.19. The apparatus according to claim 1, wherein said parsing informationis used by said camera to divide said second clip into said segments.20. The apparatus according to claim 1, wherein said first clip, saidsecond clip and said third clip are encoded in at least one of aReal-time Transport Protocol (RTP), a Flash Video (FLV) format and anMPEG-2 Transport Stream (TS) format.